package top.humbleyuan.math;

/**
 * @Author HumbleYuan
 * @Date 2020/5/21 21:23
 * @Des 整数翻转
 */
public class LeetCode_7 {
    public static void main(String[] args) {
        int x = 126;

        /**
         * 1. 将数逐个从个位开始弹出：x % 10
         * 2. 并且先弹出的乘以10的次数越多，即res = res * 10 + pop
         * 3. 这里首个弹出的是6，res = 6,但是6在之后的循环都会乘以10，相当于乘以100
         * 4. 其他位上数字类似
         */
        int res = 0;
        while(x > 0) {
            int pop = x % 10;

            // 这里要防止溢出
            if(res * 10 / 10 != res) {
                System.out.println(0);
                return;
            }

            res = res * 10 + pop;
            x = x / 10;
        }

        System.out.println(res);
    }
}
